有些时候在线安装了MySql后找数据库有点不方便，现在本人查理一下资料自己来设置MySql的datadir(数据目录)：
1、关掉数据库 sudo /etc/init.d/mysql stop
2、假设我们指定的数据库文件目录为/data
创建目录 /data,并修改其拥有者及所属群组为mysql:mysql.命令：chown mysql:mysql /data
修改mysql配置文件my.cnf：将datadir=/var/lib/mysql改为datadir=/data
3、修改ubuntu中的安全设置
sudo gedit /etc/apparmor.d/usr.sbin.mysqld 在这个文件里面加入权限设定，将原来的
/var/lib/mysql/ r,
/var/lib/mysql/** rwk,
更换成
/data/mysql/ r,
/data/mysql/** rwk,
4、重新初始化数据文件：执行sudo mysql_install_data
5、启动mysql数据库服务：sudo /etc/init.d/mysql start
6、设置mysql数据库root密码：mysqladmin -u root password ‘new-password’
7、在/etc/mysql/debian.cnf中找到你的debian-sys-maint用户密码，在mysql中重新建立这个用户.
此时我们会发现/db目录下出现mysql相关文件。如果我们新建数据库，其数据库文件也将出现在data目录下。表示我们修改的mysql数据库文件存储目录正确。
参考地址：http://forum.ubuntu.org.cn/viewtopic.php?f=44&p=1074517